REQ= Extension_24_0150("Message"+Chr$(0),"Sure to quit?"+Chr$(0),"Yes|No")
If REQ=1
Extension_24_0130
End
End If
Exit
Else If GW2=-11 and GC2=$69
Extension_24_03C6
X= Extension_24_0042(2)
Exit
End If
Loop
Else If GW=-1
REQ= Extension_24_0150("Message"+Chr$(0),"Sure to quit?"+Chr$(0),"Yes|No")
If REQ=1
Extension_24_0130
End
End If
End If
Loop
Procedure SLINK[COME$]
On Error Proc ERRH
If COME$="bytes"
Rem modo bytes
BF=Val(BF$)
If(BF>Fast Free)
If(BF>Chip Free)
REQ= Extension_24_0150("Message"+Chr$(0),"Not enougth memory"+Chr$(0),"I'll buy some RAM")
Pop Proc
End If
End If
If BF>=LF
REQ= Extension_24_0150("Message"+Chr$(0),"Subfiles' length is greater "+Chr$(10)+"than source file's length!"+Chr$(0),"Ops..")
Pop Proc
End If
CONT=0
Reserve As Work 7,BF
MESS$="Reserved as buffer "+BF$+" bytes."+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
Open In 1,F$
Pof(1)=0
Repeat
Inc CONT
Sload 1 To Start(7),BF
Bsave D$+"_"+ Extension_22_00E8(Str$(CONT)),Start(7) To Start(7)+Length(7)
MESS$="Slink part "+Str$(CONT)+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
If(LF-(CONT*BF))=0
Exit
Else If(LF-(CONT*BF))<BF
Bank Shrink 7 To(LF-(CONT*BF))
Sload 1 To Start(7),(LF-(CONT*BF))
Bsave D$+"_"+ Extension_22_00E8(Str$(CONT+1)),Start(7) To Start(7)+Length(7)
MESS$="Slink part "+Str$(CONT)+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
Exit
End If
Until Eof(1)=True
Erase 7
Close
MESS$="Slink terminated!"+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
End If
If COME$="number"
NF=Val(NF$)
BF=Int(LF/NF)
If(BF>Fast Free)
If(BF>Chip Free)
REQ= Extension_24_0150("Message"+Chr$(0),"Not enougth memory"+Chr$(0),"I'll buy some RAM")
Pop Proc
End If
End If
If NF<0
REQ= Extension_24_0150("Message"+Chr$(0),"Number of subfile "+Chr$(10)+"can't be negative!"+Chr$(0),"Ops...")
Pop Proc
End If
Reserve As Work 7,Int(LF/NF)
MESS$="Reserved as buffer "+Str$(Int(LF/NF))+" bytes."+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
Open In 1,F$ : Pof(1)=0
For CONT=1 To NF
Sload 1 To Start(7),Length(7)
Bsave D$+"_"+ Extension_22_00E8(Str$(CONT)),Start(7) To Start(7)+Length(7)
MESS$="Slink part "+Str$(CONT)+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
If LF-(CONT*Length(7))=0
Exit
Else If LF-(CONT*Length(7))<Length(7)
Bank Shrink 7 To(LF-(CONT*Length(7)))
Sload 1 To Start(7),Length(7)
Bsave D$+"_"+ Extension_22_00E8(Str$(CONT+1)),Start(7) To Start(7)+Length(7)
MESS$="Slink part "+Str$(CONT)+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
End If
Next
Erase 7
Close
MESS$="Slink terminated!"+Chr$(0)
Extension_24_009E 1,6,0,Varptr(MESS$)
End If
End Proc
Procedure ERRH
ER$=Str$(Errn)+" "+Err$(Errn)
A= Extension_24_0150("ERROR!",Chr$(10)+"An error has occoured :"+Chr$(10)+Chr$(10)+ER$+Chr$(10)+Chr$(10)+"Plese contact the author,"+Chr$(10)+"see docs for address.","Contact the author.")